package com.hx.jvm.jvm.gc;

public class Main4 {
    /**
     * JVM参数：-XX:+UseSerialGC -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 -XX:+PrintTenuringDistribution
     */

    // 动态年龄判定  同龄对象加起来超过survivor区的一半，则晋升到老年代
    public static void main(String[] args) {
        int _1MB = 1024 * 1024;
        byte[] allowcation1, allowcation2, allowcation3, allowcation4;
        allowcation1 = new byte[_1MB / 4];
        // 可以注释其中一个  观察GC日志的不同
        // 注释前：the space 10240K,  50% used
        // 注释后：the space 10240K,  47% used
        //allowcation2 = new byte[_1MB/4];
        allowcation3 = new byte[4 * _1MB];
        allowcation4 = new byte[4 * _1MB];
        allowcation4 = null;
        allowcation4 = new byte[4 * _1MB];
    }
}
